package com.stone.design.mode.chain.filter;

/**
 * FilterChain related
 *
 * @author wenpan 2022/11/20 10:20 下午
 */
public class FilterChain<T> {

    /**
     * 头节点
     */
    private Invoker<T> head;

    /**
     * 触发责任链执行
     */
    public void fire(T context) {
        head.invoke(context);
    }

    /**
     * 设置责任链头节点
     *
     * @param head 头节点
     */
    public void setHead(Invoker<T> head) {
        this.head = head;
    }
}
